package ar.unlam.com.tateti.blackboard;

import javax.swing.JOptionPane;

import model.Usuario;
import ar.unlam.com.cliente.PantallaTateti;
import ar.unlam.com.tateti.control.Controller;

public class TaTeTi {

	private Controller controlador;
	private Tablero tablero ;
	
	public TaTeTi(PantallaTateti pantalla, Usuario invitado){
		controlador = new Controller(pantalla);
		tablero = new Tablero(controlador);
		invitar(invitado);
	}
	
	public TaTeTi(PantallaTateti pantalla, int idPartida, Usuario invitador){
		controlador = new Controller(pantalla, idPartida);
		tablero = new Tablero(controlador);
	}
	
	public boolean termino(){
		return this.tablero.getFin();
	}

	public Controller getControlador() {
		return controlador;
	}

	public void setControlador(Controller controlador) {
		this.controlador = controlador;
	}

	public Tablero getTablero() {
		return tablero;
	}

	public void setTablero(Tablero tablero) {
		this.tablero = tablero;
	}
	
	private void invitar(Usuario invitado) {
		try {
			controlador.invitar(invitado); 
		} catch (Exception e) {
			JOptionPane.showMessageDialog(null, "No se pudo invitar al usuario", "Error", JOptionPane.ERROR_MESSAGE);
			e.printStackTrace();
		}
	}
}
